package com.qm.console.pubdef.dto.user;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel(value = "举报信息")
public class AccuseInfoDTO {
    @ApiModelProperty(value = "创建时间")
    @JSONField(name="createAt")
    private String createAt;

    @ApiModelProperty(value = "被举报用户性别")
    @JSONField(name="gender")
    private Integer gender ;

    @ApiModelProperty(value = "举报记录ID")
    @JSONField(name="id")
    private String id ;

    @ApiModelProperty(value = "举报图片")
    @JSONField(name="photos")
    private String photos ;

    @ApiModelProperty(value = "举报内容")
    @JSONField(name="reason")
    private String reason ;

    @ApiModelProperty(value = "管理员回复内容")
    @JSONField(name="reply")
    private String reply ;

    @ApiModelProperty(value = "举报状态 0、正在处理中 1、处理完成，暂未违规 2、处理完成，管理后台填写了反馈建议 ")
    @JSONField(name="reportStatus")
    private Integer reportStatus ;

    @ApiModelProperty(value = "举报原因 0、广告骚扰 1、淫秽色情 2、攻击谩骂 3、虚假信息 4、诈骗 5、政治敏感, -1为用户自定义'其他'")
    @JSONField(name="reportType")
    private Integer reportType ;

    @ApiModelProperty(value = "被举报ID")
    @JSONField(name="targetId")
    private Integer targetId ;

    @ApiModelProperty(value = "举报人ID")
    @JSONField(name="userId")
    private Integer userId ;

    @ApiModelProperty(value = "举报入口类型 0、IM聊天页面举报 1、用户主页举报 2、动态举报 3、视频聊天举报")
    @JSONField(name="entranceType")
    private Integer entranceType;

    @ApiModelProperty(value = "被举报昵称")
    @JSONField(name="targetName")
    private Integer targetName;

    @ApiModelProperty(value = "举报人昵称")
    @JSONField(name="userName")
    private Integer userName;
}
